﻿<%@page import="java.util.List"%>
<%@page import="fr.insta.reverse.uml.bean.Visibilite"%>
<%@page import="fr.insta.reverse.uml.util.IhmValues"%>
<%@page import="fr.insta.reverse.uml.routing.Route"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page pageEncoding="UTF-8"%>

<%
List<Visibilite> listVisibilites = (List<Visibilite>) request.getAttribute("listVisibilites");
Boolean isConnected = (Boolean) request.getAttribute("isConnected");
%>

<script>
	
	function showOrHide() {
		document.getElementById("publish").className = document.getElementById("publishCheckbox").checked ? "" : "hide";
	}
	
	window.onload = function ()
	{
		showOrHide();
	}
	
</script>

<h3>Générer un diagramme UML</h3>

Notre outil vous permet de générer un diagramme UML à partir de vos
sources. Pour cela, et pour vous faciliter la tâche, le fichier à
inspecter doit être un fichier de type .jar.

<% if(!isConnected){ %>
<div style="margin-top: 10px;color:red;">
	Vous n'êtes pas connecté, vous ne pouvez donc pas enregistrer de diagramme uml pour le partager avec la communautée.
</div>
<% } %>

<form method="POST" id="generate_uml" enctype="multipart/form-data">
	<fieldset>
		<legend>Diagramme UML</legend>

		<div class="line">
			<label>Fichier .jar :</label>
			<input type="file"
				name="<%=IhmValues.FORM_UML_CREATE_FILE%>"
				value="Envoyer le fichier" accept=".jar" required="required" />
		</div>
		
		<% if(isConnected ){ %>
		
			<div class="line">
				<label> Publier le diagramme : </label>
				<input type="checkbox" name="<%=IhmValues.FORM_UML_CREATE_PUBLISH%>" value="TEST" id="publishCheckbox" onchange="showOrHide();"/>
			</div>
	
			<div id="publish">
				
				<div class="line">
					<label>Nom du diagramme UML : </label>
					<input type="text" name="<%=IhmValues.FORM_UML_CREATE_NAME%>" />
				</div>
	
				<div class="line">
					<label>Visibilité du diagramme :</label>
					
					<select name="<%=IhmValues.FORM_UML_CREATE_VISIBILITY%>">
					
						<%
						for(Visibilite visibilite : listVisibilites)
						{ %>
							
							<option value="<%=visibilite.getId()%>">
								<%=visibilite.getLib()%>
							</option>
							
							<%
						}
						%>
					</select>
					
				</div>
			</div>
		
		<% } %>

		<div class="line">
			<label>&nbsp;</label>
			<input type="submit" value="Générer le diagramme UML" />
		</div>

	</fieldset>
</form>
